#include "parameter_manager.h"

namespace lcf
{

    // 创建对象
    ParameterManager *ParameterManager::Create()
    {
        return new ParameterManager();
    }

    // 私有是禁止创建栈中对象
    ParameterManager::ParameterManager() : para(nullptr),
                                           timeBase(nullptr),
                                           totalMs(0)
    {
        para = avcodec_parameters_alloc();
        timeBase = new AVRational();
    }

    ParameterManager::~ParameterManager()
    {
        if (para)
        {
            avcodec_parameters_free(&para);
        }
        if (timeBase)
        {
            delete timeBase;
            timeBase = nullptr;
        }
    }

}
